---
title: 'Discord'
icon: 'discord'
description: 'Integrate Discord Single Sign-On with Nile Auth'
---

<Steps>
<Step title="Setup Discord Developer Portal">

1. Create a [Discord Developer](https://discord.com/developers/applications) account.
2. Follow the documentation for [creating an OAuth2 application](https://discord.com/developers/docs/topics/oauth2) in Discord.
3. Obtain a **Client ID** and **Client Secret** from [Discord OAuth](https://discord.com/developers/applications). Be sure to set the redirect URL to your application handling the Nile Auth requests.
   <Accordion title="Discord dashboard example">
     <img
       height="500"
       width="500"
       src="/images/auth/discordexample.png"
       alt="Discord SSO"
     />
   </Accordion>

</Step>
<Step title="Save Client ID and Client Secret in Nile">
  Save them to your database at `console.thenile.dev` under Discord in **Tenants
  & Users -> Configuration** ![Discord configuration on
  console.thenile.dev](/images/singlesignon/discord.png)
</Step>

<Step title="Add the Discord button to your login page">
The button will redirect the user to Discord for authentication. Upon successful authentication, the user will be redirected back to your application.

```jsx
import { DiscordSignInButton } from '@niledatabase/react';

function App() {
  return (
    <div>
      <DiscordSignInButton callbackUrl="/" />
    </div>
  );
}
```

</Step>
</Steps>

## Related Topics

- [OAuth Concepts](/auth/concepts/oauth)
- [User Management](/auth/concepts/users)
- [Other SSO Providers](/auth/singlesignon/github)
